package com.litchi.tutor.common.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class Teacher {
    /**
     * 老师id
     */
    private Integer id;

    /**
     * 用户id
     */
    private String userid;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别(0:未知;1:男;2:女)
     */
    private Integer sex;

    /**
     * 学历
     */
    private String education;

    /**
     * 就读/毕业院校
     */
    private String college;

    /**
     * 专业
     */
    private String major;

    /**
     * 籍贯，区划表code
     */
    private String birthplace;

    /**
     * 籍贯，区划表code
     */
    private String location;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 微信id
     */
    private String wxid;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 头像url
     */
    private String avatar;

    /**
     * 老师类型(1:大学生;2:专职）
     */
    private Integer type;

    /**
     * 时薪要求
     */
    private Integer wage;

    /**
     * 自我介绍
     */
    private String introduce;

    /**
     * 自定义成绩
     */
    private String customScore;

    /**
     * 成绩标签
     */
    private String scoreIds;

    /**
     * 教学经历
     */
    private String duration;

    /**
     * 教学经验 0-8
     */
    private Integer experience;

    /**
     * 教师风采 多个id 外键图片
     */
    private String performanceImgsUrl;

    /**
     * 授课方式(1:线上授课;2:上门授课)
     */
    private Integer teachingMethod;

    /**
     * 授课区域，区划表code
     */
    private String teachingArea;

    /**
     * 授课年级 多个id 外键字典标签
     */
    private String teachingGradeIds;

    /**
     * 授课科目 多个id 外键字典标签
     */
    private String teachingSubjectIds;

    /**
     * 实名认证通过
     */
    private boolean identityVerified;

    /**
     * 学历认证通过
     */
    private boolean educationVerified;

    /**
     * 教师认证通过
     */
    private boolean teacherVerified;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新资料时间
     */
    private LocalDateTime updateTime;
}
